iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
0
Mobile Development

Flutter App 開發實戰系列 第 23

客製功能 DragTarget | 範例 [Day 23]

  • 分享至 

  • xImage
  •  

前一篇介紹了 DragTarget 的屬性,今天讓我們用範例來了解要怎麼來使用它


範例

新增一個 StatefulWidget 來顯示 target

var targetText = "Target"  ;
DragTarget<DraggableInfo>(//指定傳入DraggableInfo 的資料型態
    builder: (context,data,_){  //target 顯示的樣子
        return Center(
          child: Container(
            color: Colors.grey,
            child: Text(targetText),
            width: 100,
            height: 100,
          ),
        ) ;
    },
    onAccept: (data){ 
        setState(() {//使用接收到的資料來修改 target 的內容
            targetText = data.text ;
        });
    },
);

範例圖示
https://ithelp.ithome.com.tw/upload/images/20200923/20130127ax9lUo2Hlw.png
將 DraggableButton 拖入 Target 中會發現文字也隨著改變


上一篇
客製功能 DragTarget | 屬性 [Day 22]
下一篇
客製功能 DragTarget | 實作 [Day 24]
系列文
Flutter App 開發實戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言